Journal Nouvelle version de FlowG - De HTMX à React, pour une meilleure expérience utilisateur ?

Posté par  (site web personnel) . Licence CC By‑SA.
24
23
sept.
2024

Bonjour Nal!

Le titre a dut t'intriguer. Tu te demandes peut-être, c'est quoi HTMX ? c'est quoi React ? Ou alors tu connais déjà, et tu es prêt a me préparer un commentaire cinglant m'expliquant que je suis un fou.

Commençons par le commencement.

C'est quoi HTMX ?

C'est une petite bibliothèque Javascript qui nous permet de ne plus écrire de Javascript. Enfin, presque plus. Cette bibliothèque adopte le concept "HATEOAS", "Hypermedia As The Engine Of Application State" (Hypermedia en (…)

Journal FlowG sort en version v0.10.0 avec beaucoup de nouveautés

Posté par  (site web personnel) . Licence CC By‑SA.
13
11
sept.
2024

Bonjour Nal!

Il y a presque un mois, je te présentais FlowG, une solution de traitement de journaux (systèmes).

Depuis, beaucoup de choses ont évoluées, le développement est très actif malgré le fait que je sois (pour l'instant ?) le seul développeur.

Liens

Les nouveautés

⚡ La question des performances

C'est LA question que les gens ont a l'esprit quand on parle de journalisation. Combien de données je peux lui faire ingurgiter ?

Un très bête test (…)

Journal FlowG - Une solution "Low Code" de traitement de journaux (systèmes)

19
23
août
2024

Bonjour Nal!

Aujourd'hui, je te présente un projet sur lequel j'ai travaillé ces derniers jours. Pour bien le comprendre, il faut d'abord que je te parle un peu du contexte dans lequel il est né.

Pour les impatients

Le besoin

A mon travail actuel, nous avons plusieurs sources de "log" très hétérogènes. Toutes ces sources envoient leurs logs à syslog, qui ensuite les remonte dans un OpenObserve local à l'environnement, ainsi qu'à un Splunk central qui agrège les (…)

Journal Le roi est mort, vive le roi ! Les alternatives de Redis sont là

Posté par  (site web personnel) . Licence CC By‑SA.
13
3
avr.
2024

Bonjour Nal !

Après le changement de licence de Redis, ce qui devait arriver arriva, et des alternatives libres apparaissent.

Tout d'abord, on a le timing magnifique de Microsoft qui publie quelques jours avant le-dit changement : Garnet, sous licence MIT, et utilisant le protocole RESP, permettant d'utiliser les clients Redis tels quels.

Ensuite, on a l'annonce de Redict, sous licence LGPL 3.0-only (à différencier donc des LGPL 3.0 et plus).

Puis Valkey, supporté par la Linux (…)

Journal GPL vs MIT, que choisir ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
19
28
mar.
2024

Bonjour Nal !

Dans mon précédent journal concernant le passage de Redis a des licences "source available" (non opensource selon la définition de l'OSI), on a pu voir dans les commentaires de nombreux arguments qui peuvent se résumer à :

  • n'importe quel logiciel sous MIT peut devenir propriétaire du jour au lendemain
  • cela ne serait pas arrivé avec la GPL

Alors, je ne suis pas un avocat mais j'aimerais quand même clarifier 2-3 points :

Une licence s'applique au code

(…)

Journal Redis Open Source bronsonisé

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
19
22
mar.
2024

Bonjour Nal.

Désolé pour ce titre un peu putaclick. Personne n'est décédé cette fois ci.

Juste Redis qui change de licence, passant de BSD3 a une double licence, dont une propriétaire.

Un autre lien sur le sujet avec un peu plus d'information ici. Toujours en anglais cela dit.

On notera l'apparition quasi immédiate du manifeste CacheRevolt en réponse.

J'observe une tendance des "gros" projets à se retirer de l'open source progressivement, tout en communiquant leur prétendu "amour de (…)

Journal [HS] Akira Toriyama bronsonisé

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
34
8
mar.
2024

Connu pour les mangas Dr Slump, Dragon Ball, Jaco, … et les chara-design des jeux Dragon Quest, Akira Toriyama est décédé aujourd'hui à l'âge de 68 ans.

Une petite pensée pour cet homme qui a bercé mon enfance.

https://www.francetvinfo.fr/culture/le-createur-de-dragon-ball-akira-toriyama-est-mort-a-l-age-de-68-ans_6411382.html

Journal Combattre la procrastination en publiant mes travaux non finis

42
18
jan.
2024

Bonjour Nal !

Cette nouvelle année 2024 fut un électrochoc pour moi. En effet, en 2022 et 2023 j'ai eu plein de petits projets personnels par-ci et par-là.

J'allais les publier demain (tu connais), et du jour au lendemain, sans prévenir, on est en 2024 !!

Il fut temps de prendre une résolution : combattre ma procrastination (demain…).

C'est pourquoi j'ai commencé à publier tout ces petits projets non finis qui restaient à pourrir sur mon ordinateur :

Journal À quel point votre projet open source doit-il être ouvert ?

Posté par  (site web personnel) .
39
14
mai
2023

NdA: Cet article, How 'open' should your open source be?, a été initialement publié sur GitHub's The ReadME Project, et traduit par mes soins avec le consentement express de son auteur.


Dans les faits, le projet Litestream est (et a toujours été) 100% open source. Il respecte les 10 prérequis de la définition de l'Open Source Initiation, utilise une licence approuvée par l'OSI, et vous êtes plus que bienvenu pour forker et modifier le projet comme bon vous (…)

Journal Carte bancaire piratée, la faute à qui ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
17
8
avr.
2023

Bonjour Nal,

J'ai reçu ma nouvelle carte bancaire vers la fin du mois de Mars, et je l'ai activée au premier avril avec un petit achat en pharmacie.

J'ai ensuite mis à jour mon moyen de paiement sur Amazon le 4 avril, pour un achat également.

J'ai ensuite eu le plaisir d'avoir un appel de ma banque ce matin concernant 2 transactions douteuses :

  • le 4 avril à 22h30, un paiement de 13.90€ à Amazon, depuis les États Unis
  • le (…)

Journal Python 3.11 est disponible

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
33
25
oct.
2022

Ce journal est une traduction de https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291

Nouveautés

Changements généraux

  • PEP 657 - Introduction de meilleures sources d'erreurs

Exemple :

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    x['a']['b']['c']['d'] = 1
    ~~~~~~~~~~~^^^^^
TypeError: 'NoneType' object is not subscriptable
  • PEP 654 - Groupes d'exceptions et except*
  • PEP 680 - tomllib rejoint la librairie standard
  • GH-90908 - Introduction des groupes de tâches dans asyncio
  • GH-34827 - Groupes atomiques ((?>...)) and quantifieur possessifs (*+, ++, ?+, {m,n}+) sont maintenant supportés (…)

Journal Écrire un jeu en Rust presque de zéro

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
36
6
juin
2022

Bonjour Nal !

Si comme moi tu penses que le Rust c'est simple car il suffit d'écrire du code et corriger ce que le compilateur te dit de corriger, tu te trompes à moitié.

Introduction

En vérité, le Rust c'est compliqué, car la programmation c'est compliqué. Contrairement à la plupart des langages, le Rust n'est pas une abstraction. Le compilateur ne prendra aucune décision pour toi et n'essayera jamais de deviner ce que tu as voulu exprimer. Le Rust te (…)

Journal [Letlang] Hommage à Leonardo Pisano Fibonacci

Posté par  (site web personnel) . Licence CC By‑SA.
18
23
mai
2022

Bonjour Nal,

Aujourd'hui, je vais te parler de la suite de Fibonacci en Letlang.

Pour la table des matières, comme d'habitude:

Prélude

Pour ceux qui ne sont pas au courant, le programme Letlang Hello World compile :

module "hello.main";
(…)

Journal [Letlang] Et si on rédigeait la spec ?

15
6
mai
2022

Bonjour Nal,

Aujourd'hui pas de code, mais de la doc !

En effet, il est grand temps de mettre mes idées sur papier pour les générations futures.

Voici d'abord une petite table des matières de ma série d'articles sur ce projet :

La documentation, c'est bien

(…)

Journal [Letlang] Écrire un compilateur en Rust (partie 3)

12
25
avr.
2022

Bonjour Nal,

Tu seras peut-être content d'apprendre que Letlang avance plutôt bien. Voici donc un nouveau "devlog" qui aujourd'hui parlera de vérification des types, et de comment je compte compiler une définition de type.

Voici d'abord une petite table des matières de ma série d'articles sur ce projet :

Rappel de syntaxe

Avant (…)